import math

number = int(input('Введите четырехзначное число: '))
if number < 1000 or number > 9999: print('Введенное число не является четырехзначным')
else:
    if number % 2 == 0:print('Число четное: Да')
    else: print('Число четное: Нет')
    if number % 3 == 0:print('Число кратное трем: Да')
    else: print('Число кратное трем: Нет')
    a = math.sqrt(number)
    if a*a == number: print(f'Число является квадоатом числа: {int(a)}')
    else: print('Число является квадоатом числа: Нет')
    min_num = 9
    max_num = 0
    prom_num = number
    while prom_num > 0:
        min_num = min(min_num, prom_num % 10)
        max_num = max(max_num, prom_num % 10)
        prom_num = prom_num // 10
    print(f'Наименьшая цифра числа: {min_num}',f'Наибольшая цифра числа: {max_num}', sep='\n')
    print(f'Количество нулей в числе: {str(number).count("0")}')
    x = math.sqrt(int(str(number)[-1]))
    if x * x == int(str(number)[-1]):
        print(f'Цифра в разряде единиц является квадратом цифры: {int(x)}')
    else:
        print('Цифра в разряде единиц является квадратом цифры: Нет')
    x = math.sqrt(int(str(number)[-2]))
    if x * x == int(str(number)[-2]):
        print(f'Цифра в разряде десятков является квадратом цифры: {int(x)}')
    else:
        print('Цифра в разряде десятков является квадратом цифры: Нет')
    x = math.sqrt(int(str(number)[-3]))
    if x * x == int(str(number)[-3]):
        print(f'Цифра в разряде сотен является квадратом цифры: {int(x)}')
    else:
        print('Цифра в разряде сотен является квадратом цифры: Нет')
    x = math.sqrt(int(str(number)[-4]))
    if x * x == int(str(number)[-4]):
        print(f'Цифра в разряде тысяч является квадратом цифры: {int(x)}')
    else:
        print('Цифра в разряде тысяч является квадратом цифры: Нет')
